package com.yunxin.admin.system.application;

import com.yunxin.admin.system.application.command.AddDictCommand;
import com.yunxin.admin.system.application.command.AddDictTypeCommand;
import com.yunxin.admin.system.application.command.UpdateDeptCommand;
import com.yunxin.admin.system.application.command.UpdateDictTypeCommand;

/**
 * 字典接口
 *
 * @author zero°
 * @since 2023-05-22
 */
public interface DictApplicationService {


    /**
     * 新增字典数据项
     *
     * @param command 字典数据项表单
     * @return boolean
     */
    boolean saveDict(AddDictCommand command);

    /**
     * 修改字典数据项
     *
     * @param command command
     * @return boolean
     */
    boolean updateDict(UpdateDeptCommand command);

    /**
     * 删除字典数据项
     *
     * @param idsStr 字典数据项ID，多个以英文逗号(,)分割
     * @return boolean
     */
    boolean deleteDict(String idsStr);

    /**
     * 新增字典类型
     *
     * @param command command
     * @return boolean
     */
    boolean saveDictType(AddDictTypeCommand command);


    /**
     * 修改字典类型
     *
     * @param command command
     * @return boolean
     */
    boolean updateDictType(UpdateDictTypeCommand command);

    /**
     * 删除字典类型
     *
     * @param idsStr 字典类型ID，多个以英文逗号(,)分割
     * @return boolean
     */
    boolean deleteDictTypes(String idsStr);



}
